/*
* @Author: AskMeWhy
* @Date:   2019-09-10 16:28:20
 * @Last Modified by: AskMeWhy
 * @Last Modified time: 2021-02-04 16:12:15
*/

export const routerForLoop = (list: any[], config: any) => {
    const res = [];
    for (let i = 0; i < list.length; i++) {
        const cur = list[i];
        res.push({
            ...cur,
            path: (config.path ? config.path + "-" : "") + cur.path,
            name: (config.name ? config.name : "") + cur.name
        });
    }
    return res;
};
export interface RouterMeta {
    title: string; // 路由对应名称
    requiresAuth?: boolean; // 是否需要校验登录状态
    isMenu?: boolean; // 是否需要展示在左侧导航菜单内
    icon?: string; // 菜单对应的iconfont的类名
    // onlyOne是否需要处理当前模块只有一个可展示的菜单
    // 举例： {
    //     path: "user",
    //     component: _import("user/index.vue"),
    //     name: "User",
    //     meta: { title: "用户模块", onlyOne: true },
    //     children: [
    //             {
    //                 path: "home",
    //                 component: _import("user/src/home.vue"),
    //                 name: "UserHome",
    //                 meta: { title: "用户首页", isMenu: true }
    //             },
    //             {
    //                 path: "home2",
    //                 component: _import("user/src/home.vue"),
    //                 name: "UserHome2",
    //                 meta: { title: "用户首页2", isMenu: false }
    //             }
    //         ]
    // }
    // onlyOne为true 则菜单展示的是   |用户首页
    // onlyOne为false 则菜单展示的是  |用户模块
    //                             |--用户首页
    onlyOne?: boolean;
    filter?: boolean; // 是否在循环菜单的时候过滤掉
    aliasName?: any; // 配置name别名，如果没配置这个则会使用router的name值
    // 配置校验规则名称，如果没配置这个则会使用router的name值
    // 目前只在校验权限时没有传递权限名字时使用
    roleName?: any;
    roles?: any[]; // 是否需要校验权限，校验的权限规则名字，
}
export default [];
